# （1）定义函数1，使用不定长参数*args求多个数之和；
# def get_sum1(*args):
#     print(args)
#     # 定义结果的和
#     sum1 = 0
#     # 求和
#     for i in args:
#         sum1 += i
#     print(sum1)
#
# # 不定长参数可以传入不同数据类型的实参，但处理时需要有对应的数据类型
# get_sum1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, '15')

# （2）定义函数2，使用不定长参数**kwargs求多个数之和；
# def get_sum2(**kwargs):
#     print(kwargs)
#     # 定义结果的和
#     sum1 = 0
#     for v in kwargs.values():
#         sum1 += v
#     print(sum1)
#
#
# get_sum2(a=1, b=2, c=1, d=2, e=3, f=4, g=5, h=6)

# （3）综合两个函数，合并在一起完成求多个数之和；
def get_sum3(*args, **kwargs):
    sum1 = 0
    sum2 = 0

    for num in args:
        sum1 += num
    for num in kwargs.values():
        sum2 += num
    return sum1 + sum2


print(get_sum3(10, 20, 30, 90, 100, a=20, b=30, c=9))
